package com.company.cloud.user.modules.mgr.service;

import com.company.cloud.common.bean.LoginSimpleUserInfo;
import com.company.cloud.user.modules.api.request.RegisterNumDataRequest;
import com.company.cloud.user.modules.app.models.UserCountDetail;
import com.company.cloud.user.modules.cache.models.CustomerCountModel;
import com.company.cloud.user.modules.mgr.controller.req.UserCountQueryParam;

import java.util.List;
import java.util.Set;

public interface UserCountService {

	public Integer getUserCount(UserCountQueryParam param, String companyNo, LoginSimpleUserInfo userInfo);

	public UserCountDetail getUserCountDetail(String userType, String startDate, String endDate, String companyNo, boolean all, LoginSimpleUserInfo userInfo);

	public CustomerCountModel getCustomerCount(Integer userId);

	public List<CustomerCountModel> getCustomerCount(Set<Integer> userId);


	public Integer userNum(RegisterNumDataRequest request);
}
